<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=
    , initial-scale=1.0">
    <title> </title>
</head>
<body>
</body>
</html>
<script>
    //函数一段js代码 它只定义一次 但可以被执行或调用任意次 函数即对象
    //可以把函数赋值变量 或者作为参数传递给其他函数 
    //因为是对象 所以可以设置属性 调用他们的方法  
    //js函数是参数化的 函数定义会包括一个称形参的标识符列表 这些参数像局部变量一样工作 
    //函数调用会为形参提供实参的值 

    //如果函数挂载再一个对象上 作为对象的一个属性 称位对象的方法

    //js函数 可以嵌套在其他函数中 这样他们就可以访问他们被定义时所处的作用域中的任何变量 闭包!



    //为什么函数被称为一等公民？
    /*
        在JavaScript中，函数不仅拥有一切传统函数的使用方式（声明和调用），而且可以做到像简单值一样:
            赋值（var func = function(){}）、
            传参(function func(x,callback){callback();})、
            返回(function(){return function(){}})，
        这样的函数也称之为第一级函数（First-class Function）。
        不仅如此，JavaScript中的函数还充当了类的构造函数的作用，同时又是一个Function类的实例(instance)。这样的多重身份让JavaScript的函数变得非常重要。
            
    */

</script>